<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>


    <script>
        // var sum = 0;
        // function p1 () {
        //     sum ++;
        //     console.log(sum);;
        // }

        // function p2 () {
        //     sum ++;
        //     console.log(sum);;
        // }

        function Person(age) {
            console.log('构造函数执行了')
            this.age = age;
            // 这种方式不好  new 一次， 就多了一个function 赋值给 this.show属性
            //   new 10次， 就多了10个function 赋值给 this.show属性
            // this.show = function () {
            //     console.log(this.age);
            // }
        }
        // 原型对象
        // Person.prototype
        Person.prototype.show = function () {
            
        }
        
        // 构造函数.prototype 就是原型 =》 就是祖宗，祖宗可以影响 后代
        // 祖宗：改变祖宗会影响所有子孙
        // 实例(子孙): 改变子孙 会影响谁？  影响自身


        let p1 = new Person(10);
        p1.show();
        let p2 = new Person(5);
        p2.show();



    </script>

</body>

</html>